// pages/login/login.js
import request from '../../utils/request'
Page({
  // 收集手机号码和密码
  handlerInput (event) {
    // const phone = event.detail.value
    // console.log(phone)
    // console.log(event)
    // 标识
    const type = event.currentTarget.id
    // 下面的是可以的
    // const type=event.currentTarget.dataset.type
    // 数据值
    const value = event.detail.value
    // 更新数据
    this.setData({
      [type]: value
    })
  },
  /**
   * 页面的初始数据
   */
  data: {
    phone: '18101085318', // 手机号码
    password: '24kcsYHB' // 密码
  },
  // 登录
  login () {
    // 获取手机号码和密码
    const { phone, password } = this.data
    // 前台验证
    // 手机号码是否存在
    if (!phone) {
      wx.showToast({
        title: '手机号码不能为空',
        icon: 'none'
      })
      return
    }
    // 验证手机号码是否正确
    const phoneReg = /^1[3-9][0-9]{9}$/
    if (!phoneReg.test(phone)) {
      wx.showToast({
        title: '手机号码格式不正确',
        icon: 'none'
      })
      return
    }
    // 验证密码
    if (!password) {
      wx.showToast({
        title: '密码不能为空',
        icon: 'none'
      })
      return
    }
    // 调用接口,发送请求
    //   const result = await request('/login/cellphone', { phone, password })
    //   if (result.code === 200) { // 登录成功,调用到个人中心

    //   } else if (result.code === xxx) { }

    const result = {
      code: 200,
      profile: {
        avatarUrl: "https://p1.music.126.net/GMOel-3djBYGfaSkp3apww==/3427177750205276.jpg",
        nickname: "请输入_用户名",
        userId: 271487690
      }
    }
    // 判断
    if (result.code === 200) { 
      // 如果登录成功,存储用户信息,并且跳转到个人中心
      wx.setStorageSync('userInfo', result.profile)
      // 路由跳转
      // wx.navigateTo({
      //   url:'/pages/personal/personal'
      // })
      // wx.switchTab({
      //   url:'/pages/personal/personal'
      // })
      // 关闭所有的页面
      wx.reLaunch({
        url:'/pages/personal/personal'
      })
    }

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})



/*
 正则表达式:又叫规则表达式,用来匹配字符串的,最早可以追溯到神经学科
 元字符 正则表达式是由元字符组成的
 . 除了\n以外任意的单个字符
 [] 表示的范围  [0-9] 从0到9任意的一个单个字符
 [a-z] 表示的是所有小写字母中的任意一个
 [a-zA-Z] 表示的是所有字母中的任意一个
 [6-9]
 [] 可以干掉元字符的本意   [.]  就是点
 | 或者
 () 提升优先级及 分组
 ([0-9])|([a-z])
 {0,1} 表示的是前面的表达式出现了0次到1次  [0-9]{0,1}   "567"
 {0,10} 表示的是前面的表达式出现了0次到10次
{5,9}表示的是前面的表达式出现了5次到9次
 *   前面的表达式出现了0次到多次
 + 前面的表达式出现了1次到多次
 ? 前面的表达式出现了0次到1次
 \d 所有数字中的一个
 \D 非数字中的一个
 \s 空白符
 \S 非空白符
 \w 非特殊符号中的一个  132  sdasd
 \W 特殊符号中的一个 @#$

 ^  以什么...开始  取反
 $  以什么...结束

 \d{6} 邮政编码
 邮箱的正则
 [a-zA-Z0-9_.-]+[@][a-zA-Z0-9_.-]+([.][a-zA-Z]+){1,2}

 [\u4e00-\u9fa5] {2,6}


*/